/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package adbus.models;

import adbus.libraries.Database;
import adbus.libraries.ORM;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *gliwna klasa Typ
 * @author rafal
 */
public class Typ  extends ORM {
    /**metoda pobierająca typy i dodająca je do listy*/
    public LinkedList<Typ> pobierz() {
         LinkedList<Typ> types = new LinkedList<Typ>();
        try {

            ResultSet krs = Database.querySelect(basicQuery() + getWhere(), filtersval);
            while (krs.next()) {
                Typ l = new Typ();
                l.zaladuj(krs);
                types.add(l);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Klient.class.getName()).log(Level.SEVERE, null, ex);
        }
        return types;
    }
    /**metoda wstawiająca dane z tabeli Typ_pojazdu do odpowiednich zmiennych*/
    public void zaladuj(ResultSet set) {
        try {
            if (set.isBeforeFirst()) {
                set.first();
            }
            //id_modelu = set.getInt("id_modelu");
            id_typ = set.getInt("id_typ");
            nazwa = set.getString("nazwa");
        } catch (SQLException ex) {
            Logger.getLogger(Typ.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
    @Override
    /**metoda wzracająca wszystkie dane z tabeli Typ_pojazdu*/
    public String basicQuery() {
        return "SELECT * FROM Typy_pojazdu ";
    }
    /**metoda zwracająca nazwę w postaci Stringa*/
    public String toString() {
        return nazwa;
    }
    //public int id_modelu = 0;
    /**zmienna przechowująca id_typu*/
    public  int id_typ = 0;
    /**zmienna przechowująca nazwe typu*/
    public String nazwa = new String("-- wybierz --");
}
